package com.whtq.front.common.util;

import org.apache.commons.lang.StringUtils;

import java.math.BigDecimal;

/**
 * Created by
 *
 * @author wmi
 * @date 2020/1/12 - 17:24.
 * @description
 */
public class BigDecimalUtil {

    /**
     * 除以100
     * @param amt
     * @return
     */
    public static String divideBigDecimal(BigDecimal amt){
        if(null == amt){
            return "0";
        }
        return amt.divide(new BigDecimal("100")).toString();
    }


    public static BigDecimal divideDecimal100(BigDecimal amt){
        if(null == amt){
            return new BigDecimal("0");
        }
        return amt.divide(new BigDecimal("100"));
    }

    /**
     * 乘以100
     * @param amt
     * @param divideStr
     * @return
     */
    public static String divideBigDecimalByStr(BigDecimal amt,String divideStr){
        if(null == amt){
            return "0";
        }
        return amt.multiply(new BigDecimal("100")).toString();
    }



    public static BigDecimal multBigDecimal(BigDecimal amt,String divideStr){
        if(null == amt){
            return new BigDecimal("0");
        }
        return amt.multiply(new BigDecimal(divideStr));
    }

    /**
     * 类型转换
     * @param amt
     * @return
     */
    public static BigDecimal convertBigDecimal(String amt){
        if(StringUtils.isEmpty(amt)){
            return new BigDecimal("0");
        }
        return new BigDecimal(amt);
    }

    /**
     * 初始值
     * @return
     */
    public static BigDecimal convertBigDecimal(){
        return new BigDecimal("0");
    }


    public static boolean less(BigDecimal valOne, BigDecimal valTwo){
        // -1：小于；   0 ：等于；   1 ：大于；
        if(valOne.compareTo(valTwo)==-1) {
            return true;
        }
        return false;
    }


    public static void main(String[] args) {
        System.out.println(new BigDecimal("1").multiply(new BigDecimal(0.5)));
    }

}
